package com.cares.core.mng.repository;

import java.util.List;
import java.util.Map;

import com.cares.core.base.repository.MyBatisRepository;
import com.cares.entity.mng.Menu;
import com.cares.entity.mng.MenuOperate;

/**
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 * 
 * @author zhiweip
 */
@MyBatisRepository
public interface MenuMybatisDao {

	Menu getMenu(Long id);
 
	void saveMenu(Menu menu);

	void updateMenu(Menu menu);

	void deleteMenu(Menu menu);

	List<Menu> findMenuTree(Menu menu);

	List<MenuOperate> findMenuOperate(MenuOperate menu);

	void saveOperate(MenuOperate menu);

	void updateOperate(MenuOperate menu);
	
	void deleteMenuOperate(Long id);
	
	List<Map> getUserMenuOpts(Long userId);
	
	List<String> getUserOptCodes(List list);
	
	List<String> getAllOptCodes();
}
